/*
    1. 首先, ts文件的创建很简单，直接xxx.ts就行了，和创建js一样
    2. 本节要讲的声明变量是ts很重要的一个特点
    3. 
*/ 

// let 变量 : 类型; 声明一个变量
let a:number;
// a = 'hello';//此行代码会报错，因为你前面指定了a是number，你后面赋值为字符串肯定报错

// let 变量 : 类型 = 值; 声明一个变量并赋值
let b:number  = 13;

// ts编译器可以对于赋值的变量自动检测数据类型
let c = 14;//这样ts就自己检测到了这是个number类型的数据

// 你是不是突然觉得：既然可以自动检测，那为啥还要前面的那两种方式?别急, 给你看个场景
// 怎么样，是不是发现了真正的用处，对啊，正如下面这个案例，求和肯定是对数值类型的参数生效
function sum(a:number,b:number):number{//如果你想对函数的返回值类型也做限制，就在小括号后面写就行了
    return a+b;
}
// sum(123,'hzj');//这个就会报错，提示你 类型“string”的参数不能赋给类型“number”的参数。
